const fs=require("fs")
const path=require("path")
function getDir(path){
	const dir=fs.readdirSync(path,{withFileTypes:true})
	return dir
}
const dirIndex=["1.webgl创建的基本流程","2.webgl效果制作","重新学习",".\.html",".\.md",".\.jpg",".\.png"]

let filePath = "./"

function getDir(filePath){
	let list = []
	const files=fs.readdirSync(filePath,{withFileTypes:true});
		//遍历读取到的文件列表
		files.filter((i)=>dirIndex.some(j=>(new RegExp(j).test(i.name)))).forEach((file) => {
			const obj={}
			//获取当前文件的绝对路径
			const filename=file.name
			let fileDir = path.join(filePath, filename);
			let isFile = file.isFile(); 
			obj.title=filename
			if (isFile) {//是文件
				obj.data=fileDir
				// list.push({type:Process(filename),url:`.\\${fileDir}`,name:filename})
			}else{//不是文件
				obj.children=getDir(fileDir)
			}
				// list.push({type:'dir',url:`.\\${fileDir}`,name:filename})
			list.push(obj)
		});
	return list
}
fs.writeFile("./files.json",JSON.stringify(getDir(filePath)),(err)=>{
	console.log("err:",err);
})